# coding=utf-8

'''
Created on 31/03/2011

@author: matheus
'''

'''
Questão 20. Escreva um programa que leia um número indeterminado de valores inteiros encerrando a entrada 
de dados apenas quando um valor menor que zero for informado. O último valor lido é utilizado apenas como 
critério de parada e deve ser descartado. Após esta entrada de dados, o programa deve imprimir a quantidade 
de valores lidos da entrada, a soma dos valores e a quantidade de valores abaixo da média calculada.
'''

def main():
    
    listaValores = []
    
    valor = input( 'valor? ' )
    
    while valor >= 0 :
        
        listaValores.append( valor )
        
        valor = input( 'valor? ' )
        
    print "---"
    
    if len( listaValores ):
        print "Quantidade de valores: %d" % len( listaValores )
        print "Soma dos valores: %d" % sum( listaValores )
        media = sum( listaValores ) / len( listaValores )
        print "Quantidade de valores abaixo da media: %d" % len( [e for e in listaValores if e < media] )
    
if __name__ == '__main__':
    main()